package com.ttg.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.SensitivityEncrypt;
import com.ttg.common.enums.SensitivityTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhangjie
 * @date 2021/3/16 13:54
 */
@ExcelTarget("TagVipVo")
@Data
public class TagVipVo implements Serializable {

    /**
     * 标签主键
     */
    @JsonProperty("tagId")
    private Long tagId;
    /**
     * 一级机构名称
     */
    @Excel(name = "一级机构名称")
    @JsonProperty("oneInstitutionName")
    private String oneInstitutionName;


    /**
     * 二级机构名称
     */
    @Excel(name="二级机构名称")
    @JsonProperty("twoInstitutionName")
    private String twoInstitutionName;
    /**
     * 会员名称
     */
    @Excel(name="会员名称")
    @JsonProperty("vipName")
    private String vipName;

    /**
     * 会员等级
     */
    @Excel(name="会员等级")
    @JsonProperty("gradeName")
    private String gradeName;
    /**
     * 手机号(隐藏中间4位)
     */
    @Excel(name="手机号")
    @SensitivityEncrypt(type = SensitivityTypeEnum.PHONE)
    @JsonProperty("mobile")
    private String mobile;

    /**
     * 工号
     */
    @Excel(name="工号")
    @JsonProperty("jobNo")
    private String jobNo;

    /**
     * 客户经理
     */
    @Excel(name="客户经理")
    @JsonProperty("customerManagerName")
    private String customerManagerName;


}
